.animate-fade-in-up {
  animation: fadeInUp 0.3s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate(-50%, -45%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}

/* 聚焦状态增强 */
input:focus, select:focus {
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

/* 按钮交互增强 */
button:active {
  transform: translateY(1px);
}

/* 响应式调整 */
@media (max-width: 480px) {
  .max-w-md {
    max-width: 90vw;
    margin: 0 auto;
  }
}